<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>array学习</title>
		<script type="text/javascript">
			
			//声明一个空数组
//			var box0 = new Array();
			//数组属于object类型
//			alert('box0类型：'+typeof box);
			
			//创建一个数组并分配了元素
//			var box1 = new Array('tom',12,'beijing');
//			alert('输出box0：'+box0);
//			alert('输出box1：'+box1);
			
			//创建数组，包含10个元素，必须是数字，必须是1位
//	        var box2 = new Array(10);						
//			box2[3] = 'tom';
//			box2[5] = 'NewYork';
//			box2[11] = 9598;//数组会自动扩容
//			alert('输出box2：'+box2);
//			alert('box2的长度：'+box2.length);//数组长度为12
			
			//字面量的方式创建数组
//			var box3 = [];												
//			alert('box3的类型：'+typeof box3);
//			
//			var box4 = ['tom', 28, 'NewYork'];	
//			box4[1] = 100;
//			box4[4] = '计算机编程';
//			alert('box4：'+box4);
//			alert('box4[3]：'+box4[3])
			
			//如果是字符串下标，不会体现在数组上，而要单独拎出来(数字下标和字符串下标不会混在一起存储)
//			var box5 = [];	
//			box5['name'] = 'tom';
//			box5['age'] = 28;
//			alert(box5['name']);	
//			alert(box5.age);
//			box5[1]=90;
//			alert(box5);
//			alert(box5[0]);

//			var box6 = ['tt',23,'tianjin'];
//			box6.length= 10;  //强制了元素量
//			alert(box6.length);
//			alert(box6);	//以逗号扩展补充
			
//			var box7  = ['tom', 28, 'NewYork'];
//			alert(box7.length);//3
//			box7[box7.length] = '江苏';	//使用.length获得最后一个下标值,默认情况下数组下标是从0开始的，数组的长度比数组下标的最后一个多1
//			alert(box7.length);//4
//			alert(box7);
			
//			var box8 = [
//					{
//						name : 'tom',
//						age : 28
//					},
//					[3,4,6,'江苏',new Object()],
//					'计算机编程',
//					25+25,
//					new Array(1,2,3)
//					];
//					alert(box8.length.);
//					alert(box8[0].name);

//			var box = ['tom', 28, 'NewYork', new Date()];
//			alert(box);
//			alert(box.toString());
//			alert(box.valueOf());
//			alert(box.toLocaleString());			//本地格式区域字符串
			
//			var box = ['tom', 28, 'NewYork'];
//			alert(box.join('|'));							//方法运行过后返回按|分割的字符串
//			alert(box);	
			
			
			var box = ['tom', 28, 'NewYork'];
//			alert(box.push('计算机编程','江苏'));					//给数组末尾添加了N个元素，并返回数组最新长度
//			alert(box);
//			alert(box.pop());										//移除数组最后的元素，并且返回移除的元素
//			alert(box);
			
			//sort排序
//			function doSort(a,b){
//				return a-b;
//			}
//			var arr =[5,9,8,4,1,6,3];
//			alert(arr);
//			arr.sort(doSort());
//			alert(arr);

			
		</script>
	</head>
	<body>
	</body>
</html>
